go/types.operand.val (field)
75 uses
go/types (current package)
assignments.go#L86: x.val = val
assignments.go#L149: lhs.val = x.val
builtins.go#L157: val = constant.MakeInt64(int64(len(constant.StringVal(x.val))))
builtins.go#L228: x.val = val
builtins.go#L303: if isNumeric(x.typ) && constant.Sign(constant.Imag(x.val)) == 0 {
builtins.go#L350: x.val = constant.BinaryOp(constant.ToFloat(x.val), token.ADD, constant.MakeImag(constant.ToFloat(y.val)))
builtins.go#L475: x.val = constant.Real(x.val)
builtins.go#L477: x.val = constant.Imag(x.val)
builtins.go#L569: if constant.Compare(a.val, op, x.val) {
builtins.go#L702: x.val = constant.MakeInt64(check.conf.alignof(x.typ))
builtins.go#L771: x.val = constant.MakeInt64(offs)
builtins.go#L795: x.val = constant.MakeInt64(size)
builtins.go#L880: if x.val.Kind() != constant.Bool {
builtins.go#L884: if !constant.BoolVal(x.val) {
call.go#L743: x.val = exp.val
const.go#L25: if x.val.Kind() == constant.Unknown {
const.go#L44: if x.val.Kind() == constant.Int && constant.BitLen(x.val) > prec {
const.go#L50: x.val = constant.MakeUnknown()
const.go#L247: x.val = v
const.go#L256: v := x.val
const.go#L257: if !representableConst(x.val, check, typ, &v) {
const.go#L301: x.val = val
conversions.go#L27: case representableConst(x.val, check, t, val):
conversions.go#L31: if i, ok := constant.Uint64Val(x.val); ok && i <= unicode.MaxRune {
conversions.go#L47: ok = constConvertibleTo(T, &x.val)
conversions.go#L52: check.errorf(x, InvalidConversion, "constant %s overflows %s", x.val, T)
conversions.go#L74: cause = check.sprintf("constant %s overflows %s (in %s)", x.val, u, T)
expr.go#L190: if x.val.Kind() == constant.Unknown {
expr.go#L198: x.val = constant.UnaryOp(op, x.val, prec)
expr.go#L531: x.val = constant.MakeBool(constant.Compare(x.val, op, y.val))
expr.go#L596: xval = constant.ToInt(x.val)
expr.go#L617: yval = constant.ToInt(y.val) // consider -1, 1.0, but not -1.1
expr.go#L659: if x.val.Kind() == constant.Unknown || y.val.Kind() == constant.Unknown {
expr.go#L660: x.val = constant.MakeUnknown()
expr.go#L683: x.val = constant.Shift(xval, op, uint(s))
expr.go#L808: if (x.mode == constant_ || allInteger(x.typ)) && y.mode == constant_ && constant.Sign(y.val) == 0 {
expr.go#L816: re, im := constant.Real(y.val), constant.Imag(y.val)
expr.go#L828: if x.val.Kind() == constant.Unknown || y.val.Kind() == constant.Unknown {
expr.go#L829: x.val = constant.MakeUnknown()
expr.go#L837: x.val = constant.BinaryOp(x.val, op, y.val)
index.go#L59: length = int64(len(constant.StringVal(x.val)))
index.go#L239: length = int64(len(constant.StringVal(x.val)))
index.go#L363: if x.val.Kind() == constant.Unknown {
index.go#L367: v, ok := constant.Int64Val(x.val)
index.go#L370: check.errorf(&x, InvalidIndex, invalidArg+"index %s out of bounds [0:%d]", x.val.String(), max)
index.go#L397: if !allowNegative && constant.Sign(x.val) < 0 {
index.go#L403: if !representableConst(x.val, check, Typ[Int], &x.val) {
literals.go#L295: xkey := keyVal(x.val)
literals.go#L309: check.errorf(x, DuplicateLitKey, "duplicate key %s in map literal", x.val)
operand.go#L63: val constant.Value
operand.go#L144: expr = x.val.String()
operand.go#L176: if s := x.val.String(); s != expr {
operand.go#L294: x.val = val
recording.go#L30: val = x.val
stmt.go#L257: if val := goVal(v.val); val != nil {
stmt.go#L658: x.val = constant.MakeBool(true)
typexpr.go#L103: x.val = check.iota
typexpr.go#L105: x.val = obj.val
typexpr.go#L107: assert(x.val != nil)
typexpr.go#L535: if val := constant.ToInt(x.val); val.Kind() == constant.Int {